﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AutomatasPrj
{
    class DeltaAFD
    {
        Dictionary<Estado, Dictionary<char, Estado>> delta;

        public DeltaAFD()
        {
            this.delta = new Dictionary<Estado, Dictionary<char, Estado>>();
        }

        public void AddValue(Estado estadoIn, Char simbolo, Estado estadoOut)
        {
            if (!delta.ContainsKey(estadoIn))
                this.delta[estadoIn] = new Dictionary<char,Estado>();

            this.delta[estadoIn][simbolo] = estadoOut;
        }

        public Estado Evaluate(Estado estado, char simbolo)
        {
            return delta[estado][simbolo];
        }
    }
}
